<!DOCTYPE html>
<html>

<head>
  <meta charset="utf8" />
  <title>Dev-运维小页面</title>
  <!-- needed for adaptive design -->
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    body {
      padding: 0;
      margin: 0;
    }
  </style>
  <script src="https://cdn.redocly.com/redoc/v2.4.0/bundles/redoc.standalone.js"></script><style data-styled="true" data-styled-version="6.1.15">.cCTQFs{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.cCTQFs{width:100%;padding:40px 40px;}}/*!sc*/
.Petks{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.Petks{width:100%;padding:0px 40px;}}/*!sc*/
data-styled.g4[id="sc-fLDLck"]{content:"cCTQFs,Petks,"}/*!sc*/
.ijZyAc{padding:40px 0;}/*!sc*/
.ijZyAc:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.ijZyAc>.ijZyAc:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width: 75rem){.ijZyAc{padding:0;}}/*!sc*/
.gWRVHL{padding:40px 0;position:relative;}/*!sc*/
.gWRVHL:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.gWRVHL>.gWRVHL:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width: 75rem){.gWRVHL{padding:0;}}/*!sc*/
.gWRVHL:not(:last-of-type):after{position:absolute;bottom:0;width:100%;display:block;content:'';border-bottom:1px solid rgba(0, 0, 0, 0.2);}/*!sc*/
data-styled.g5[id="sc-dycHyt"]{content:"ijZyAc,gWRVHL,"}/*!sc*/
.lcisZz{width:40%;color:#ffffff;background-color:#263238;padding:0 40px;}/*!sc*/
@media print,screen and (max-width: 75rem){.lcisZz{width:100%;padding:40px 40px;}}/*!sc*/
data-styled.g6[id="sc-jbAkgO"]{content:"lcisZz,"}/*!sc*/
.libpUV{background-color:#263238;}/*!sc*/
data-styled.g7[id="sc-gNZgCX"]{content:"libpUV,"}/*!sc*/
.eTCvZl{display:flex;width:100%;padding:0;}/*!sc*/
@media print,screen and (max-width: 75rem){.eTCvZl{flex-direction:column;}}/*!sc*/
data-styled.g8[id="sc-kfeOyU"]{content:"eTCvZl,"}/*!sc*/
.gbxRgf{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#333333;}/*!sc*/
data-styled.g9[id="sc-hRDKVd"]{content:"gbxRgf,"}/*!sc*/
.ONRDj{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;margin:0 0 20px;}/*!sc*/
data-styled.g10[id="sc-jBIHhB"]{content:"ONRDj,"}/*!sc*/
.gmFSvz{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.27em;line-height:1.6em;color:#333333;}/*!sc*/
data-styled.g11[id="sc-cMqPwU"]{content:"gmFSvz,"}/*!sc*/
.joSISv{color:#ffffff;}/*!sc*/
data-styled.g12[id="sc-jUkaYT"]{content:"joSISv,"}/*!sc*/
.dunSEZ{border-bottom:1px solid rgba(38, 50, 56, 0.3);margin:1em 0 1em 0;color:rgba(38, 50, 56, 0.5);font-weight:normal;text-transform:uppercase;font-size:0.929em;line-height:20px;}/*!sc*/
data-styled.g13[id="sc-deSjom"]{content:"dunSEZ,"}/*!sc*/
.ccWJGj{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.ccWJGj:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
h1:hover>.ccWJGj::before,h2:hover>.ccWJGj::before,.ccWJGj:hover::before{visibility:visible;}/*!sc*/
data-styled.g14[id="sc-jHswkR"]{content:"ccWJGj,"}/*!sc*/
.krlsJY{height:18px;width:18px;min-width:18px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.hBbXPQ{height:18px;width:18px;min-width:18px;vertical-align:middle;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.gGbHCS{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.gGbHCS polygon{fill:#1d8127;}/*!sc*/
.kpohcO{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
.kpohcO polygon{fill:#d41f1c;}/*!sc*/
.jsDnaG{height:20px;width:20px;min-width:20px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(0);}/*!sc*/
.jsDnaG polygon{fill:white;}/*!sc*/
.lmJDWB{height:1.3em;width:1.3em;min-width:1.3em;vertical-align:middle;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
data-styled.g15[id="sc-cSaEAk"]{content:"krlsJY,hBbXPQ,gGbHCS,kpohcO,jsDnaG,lmJDWB,"}/*!sc*/
.eztgDe{border-left:1px solid #7c7cbb;box-sizing:border-box;position:relative;padding:10px 10px 10px 0;}/*!sc*/
@media screen and (max-width: 50rem){.eztgDe{display:block;overflow:hidden;}}/*!sc*/
tr:first-of-type>.eztgDe,tr.last>.eztgDe{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}/*!sc*/
tr:first-of-type>.eztgDe{background-image:linear-gradient(
      to bottom,
      transparent 0%,
      transparent 22px,
      #7c7cbb 22px,
      #7c7cbb 100%
    );}/*!sc*/
tr.last>.eztgDe{background-image:linear-gradient(
      to bottom,
      #7c7cbb 0%,
      #7c7cbb 22px,
      transparent 22px,
      transparent 100%
    );}/*!sc*/
tr.last+tr>.eztgDe{border-left-color:transparent;}/*!sc*/
tr.last:first-child>.eztgDe{background:none;border-left-color:transparent;}/*!sc*/
data-styled.g18[id="sc-kXOizl"]{content:"eztgDe,"}/*!sc*/
.kNyONh{vertical-align:top;line-height:20px;white-space:nowrap;font-size:13px;font-family:Courier,monospace;}/*!sc*/
.kNyONh.deprecated{text-decoration:line-through;color:#707070;}/*!sc*/
data-styled.g20[id="sc-dPKAra"]{content:"kNyONh,"}/*!sc*/
.eidGeB{border-bottom:1px solid #9fb4be;padding:10px 0;width:75%;box-sizing:border-box;}/*!sc*/
tr.expanded .eidGeB{border-bottom:none;}/*!sc*/
@media screen and (max-width: 50rem){.eidGeB{padding:0 20px;border-bottom:none;border-left:1px solid #7c7cbb;}tr.last>.eidGeB{border-left:none;}}/*!sc*/
data-styled.g21[id="sc-fuExOL"]{content:"eidGeB,"}/*!sc*/
.iXqMpQ{color:#7c7cbb;font-family:Courier,monospace;margin-right:10px;}/*!sc*/
.iXqMpQ::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:#7c7cbb;}/*!sc*/
.iXqMpQ::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:#7c7cbb;height:7px;}/*!sc*/
data-styled.g22[id="sc-gjXmFk"]{content:"iXqMpQ,"}/*!sc*/
.fEMWVS{border-collapse:separate;border-radius:3px;font-size:14px;border-spacing:0;width:100%;}/*!sc*/
.fEMWVS >tr{vertical-align:middle;}/*!sc*/
@media screen and (max-width: 50rem){.fEMWVS{display:block;}.fEMWVS >tr,.fEMWVS >tbody>tr{display:block;}}/*!sc*/
@media screen and (max-width: 50rem) and (-ms-high-contrast:none){.fEMWVS td{float:left;width:100%;}}/*!sc*/
.fEMWVS .sc-hORkcV,.fEMWVS .sc-hORkcV .sc-hORkcV .sc-hORkcV,.fEMWVS .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV{margin:1em;margin-right:0;background:#fafafa;}/*!sc*/
.fEMWVS .sc-hORkcV .sc-hORkcV,.fEMWVS .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV,.fEMWVS .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV .sc-hORkcV{background:#ffffff;}/*!sc*/
data-styled.g24[id="sc-dVupuq"]{content:"fEMWVS,"}/*!sc*/
.cnTfwV >ul{list-style:none;padding:0;margin:0;margin:0 -5px;}/*!sc*/
.cnTfwV >ul >li{padding:5px 10px;display:inline-block;background-color:#11171a;border-bottom:1px solid rgba(0, 0, 0, 0.5);cursor:pointer;text-align:center;outline:none;color:#ccc;margin:0 5px 5px 5px;border:1px solid #07090b;border-radius:5px;min-width:60px;font-size:0.9em;font-weight:bold;}/*!sc*/
.cnTfwV >ul >li.react-tabs__tab--selected{color:#333333;background:#ffffff;}/*!sc*/
.cnTfwV >ul >li.react-tabs__tab--selected:focus{outline:auto;}/*!sc*/
.cnTfwV >ul >li:only-child{flex:none;min-width:100px;}/*!sc*/
.cnTfwV >ul >li.tab-success{color:#1d8127;}/*!sc*/
.cnTfwV >ul >li.tab-redirect{color:#ffa500;}/*!sc*/
.cnTfwV >ul >li.tab-info{color:#87ceeb;}/*!sc*/
.cnTfwV >ul >li.tab-error{color:#d41f1c;}/*!sc*/
.cnTfwV >.react-tabs__tab-panel{background:#11171a;}/*!sc*/
.cnTfwV >.react-tabs__tab-panel>div,.cnTfwV >.react-tabs__tab-panel>pre{padding:20px;margin:0;}/*!sc*/
.cnTfwV >.react-tabs__tab-panel>div>pre{padding:0;}/*!sc*/
data-styled.g30[id="sc-bCjwNj"]{content:"cnTfwV,"}/*!sc*/
.eOvdyU code[class*='language-'],.eOvdyU pre[class*='language-']{text-shadow:0 -0.1em 0.2em black;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/
@media print{.eOvdyU code[class*='language-'],.eOvdyU pre[class*='language-']{text-shadow:none;}}/*!sc*/
.eOvdyU pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;}/*!sc*/
.eOvdyU .token.comment,.eOvdyU .token.prolog,.eOvdyU .token.doctype,.eOvdyU .token.cdata{color:hsl(30, 20%, 50%);}/*!sc*/
.eOvdyU .token.punctuation{opacity:0.7;}/*!sc*/
.eOvdyU .namespace{opacity:0.7;}/*!sc*/
.eOvdyU .token.property,.eOvdyU .token.tag,.eOvdyU .token.number,.eOvdyU .token.constant,.eOvdyU .token.symbol{color:#4a8bb3;}/*!sc*/
.eOvdyU .token.boolean{color:#e64441;}/*!sc*/
.eOvdyU .token.selector,.eOvdyU .token.attr-name,.eOvdyU .token.string,.eOvdyU .token.char,.eOvdyU .token.builtin,.eOvdyU .token.inserted{color:#a0fbaa;}/*!sc*/
.eOvdyU .token.selector+a,.eOvdyU .token.attr-name+a,.eOvdyU .token.string+a,.eOvdyU .token.char+a,.eOvdyU .token.builtin+a,.eOvdyU .token.inserted+a,.eOvdyU .token.selector+a:visited,.eOvdyU .token.attr-name+a:visited,.eOvdyU .token.string+a:visited,.eOvdyU .token.char+a:visited,.eOvdyU .token.builtin+a:visited,.eOvdyU .token.inserted+a:visited{color:#4ed2ba;text-decoration:underline;}/*!sc*/
.eOvdyU .token.property.string{color:white;}/*!sc*/
.eOvdyU .token.operator,.eOvdyU .token.entity,.eOvdyU .token.url,.eOvdyU .token.variable{color:hsl(40, 90%, 60%);}/*!sc*/
.eOvdyU .token.atrule,.eOvdyU .token.attr-value,.eOvdyU .token.keyword{color:hsl(350, 40%, 70%);}/*!sc*/
.eOvdyU .token.regex,.eOvdyU .token.important{color:#e90;}/*!sc*/
.eOvdyU .token.important,.eOvdyU .token.bold{font-weight:bold;}/*!sc*/
.eOvdyU .token.italic{font-style:italic;}/*!sc*/
.eOvdyU .token.entity{cursor:help;}/*!sc*/
.eOvdyU .token.deleted{color:red;}/*!sc*/
data-styled.g32[id="sc-dJkDXt"]{content:"eOvdyU,"}/*!sc*/
.hzLBDF{opacity:0.7;transition:opacity 0.3s ease;text-align:right;}/*!sc*/
.hzLBDF:focus-within{opacity:1;}/*!sc*/
.hzLBDF >button{background-color:transparent;border:0;color:inherit;padding:2px 10px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5em;cursor:pointer;outline:0;}/*!sc*/
.hzLBDF >button :hover,.hzLBDF >button :focus{background:rgba(255, 255, 255, 0.1);}/*!sc*/
data-styled.g33[id="sc-lertIE"]{content:"hzLBDF,"}/*!sc*/
.jMdEeM{position:relative;}/*!sc*/
data-styled.g37[id="sc-dOUtaJ"]{content:"jMdEeM,"}/*!sc*/
.lcGauM{margin-left:10px;text-transform:none;font-size:0.929em;color:black;}/*!sc*/
data-styled.g41[id="sc-dslWvo"]{content:"lcGauM,"}/*!sc*/
.iFgJCs{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.iFgJCs p:last-child{margin-bottom:0;}/*!sc*/
.iFgJCs h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.iFgJCs h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.iFgJCs code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.iFgJCs pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.iFgJCs pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.iFgJCs pre code:before,.iFgJCs pre code:after{content:none;}/*!sc*/
.iFgJCs blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.iFgJCs img{max-width:100%;box-sizing:content-box;}/*!sc*/
.iFgJCs ul,.iFgJCs ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.iFgJCs ul ul,.iFgJCs ol ul,.iFgJCs ul ol,.iFgJCs ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.iFgJCs table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.iFgJCs table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.iFgJCs table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.iFgJCs table th,.iFgJCs table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.iFgJCs table th{text-align:left;font-weight:bold;}/*!sc*/
.iFgJCs .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.iFgJCs .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.iFgJCs h1:hover>.share-link::before,.iFgJCs h2:hover>.share-link::before,.iFgJCs .share-link:hover::before{visibility:visible;}/*!sc*/
.iFgJCs a{text-decoration:auto;color:#32329f;}/*!sc*/
.iFgJCs a:visited{color:#32329f;}/*!sc*/
.iFgJCs a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
.fHLtmm{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.fHLtmm p:last-child{margin-bottom:0;}/*!sc*/
.fHLtmm p:first-child{margin-top:0;}/*!sc*/
.fHLtmm p:last-child{margin-bottom:0;}/*!sc*/
.fHLtmm h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.fHLtmm h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.fHLtmm code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.fHLtmm pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.fHLtmm pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.fHLtmm pre code:before,.fHLtmm pre code:after{content:none;}/*!sc*/
.fHLtmm blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.fHLtmm img{max-width:100%;box-sizing:content-box;}/*!sc*/
.fHLtmm ul,.fHLtmm ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.fHLtmm ul ul,.fHLtmm ol ul,.fHLtmm ul ol,.fHLtmm ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.fHLtmm table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.fHLtmm table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.fHLtmm table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.fHLtmm table th,.fHLtmm table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.fHLtmm table th{text-align:left;font-weight:bold;}/*!sc*/
.fHLtmm .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.fHLtmm .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.fHLtmm h1:hover>.share-link::before,.fHLtmm h2:hover>.share-link::before,.fHLtmm .share-link:hover::before{visibility:visible;}/*!sc*/
.fHLtmm a{text-decoration:auto;color:#32329f;}/*!sc*/
.fHLtmm a:visited{color:#32329f;}/*!sc*/
.fHLtmm a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
.jcthWC{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.jcthWC p:last-child{margin-bottom:0;}/*!sc*/
.jcthWC p:first-child{margin-top:0;}/*!sc*/
.jcthWC p:last-child{margin-bottom:0;}/*!sc*/
.jcthWC p{display:inline-block;}/*!sc*/
.jcthWC h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.jcthWC h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.jcthWC code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.jcthWC pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
.jcthWC pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.jcthWC pre code:before,.jcthWC pre code:after{content:none;}/*!sc*/
.jcthWC blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.jcthWC img{max-width:100%;box-sizing:content-box;}/*!sc*/
.jcthWC ul,.jcthWC ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.jcthWC ul ul,.jcthWC ol ul,.jcthWC ul ol,.jcthWC ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.jcthWC table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.jcthWC table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.jcthWC table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.jcthWC table th,.jcthWC table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.jcthWC table th{text-align:left;font-weight:bold;}/*!sc*/
.jcthWC .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.jcthWC .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.jcthWC h1:hover>.share-link::before,.jcthWC h2:hover>.share-link::before,.jcthWC .share-link:hover::before{visibility:visible;}/*!sc*/
.jcthWC a{text-decoration:auto;color:#32329f;}/*!sc*/
.jcthWC a:visited{color:#32329f;}/*!sc*/
.jcthWC a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
data-styled.g42[id="sc-eXfTSZ"]{content:"iFgJCs,fHLtmm,jcthWC,"}/*!sc*/
.iWCNbi{display:inline;}/*!sc*/
data-styled.g43[id="sc-dXYVqG"]{content:"iWCNbi,"}/*!sc*/
.kPewJt{position:relative;}/*!sc*/
data-styled.g44[id="sc-fCSSOr"]{content:"kPewJt,"}/*!sc*/
.jmgBLa:hover>.sc-lertIE{opacity:1;}/*!sc*/
data-styled.g49[id="sc-eOrxMY"]{content:"jmgBLa,"}/*!sc*/
.fAqzdc{font-family:Courier,monospace;font-size:13px;white-space:pre;contain:content;overflow-x:auto;}/*!sc*/
.fAqzdc .redoc-json code>.collapser{display:none;pointer-events:none;}/*!sc*/
.fAqzdc .callback-function{color:gray;}/*!sc*/
.fAqzdc .collapser:after{content:'-';cursor:pointer;}/*!sc*/
.fAqzdc .collapsed>.collapser:after{content:'+';cursor:pointer;}/*!sc*/
.fAqzdc .ellipsis:after{content:' … ';}/*!sc*/
.fAqzdc .collapsible{margin-left:2em;}/*!sc*/
.fAqzdc .hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}/*!sc*/
.fAqzdc .hovered{background-color:rgba(235, 238, 249, 1);}/*!sc*/
.fAqzdc .collapser{background-color:transparent;border:0;color:#fff;font-family:Courier,monospace;font-size:13px;padding-right:6px;padding-left:6px;padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center;width:15px;height:15px;position:absolute;top:4px;left:-1.5em;cursor:default;user-select:none;-webkit-user-select:none;padding:2px;}/*!sc*/
.fAqzdc .collapser:focus{outline-color:#fff;outline-style:dotted;outline-width:1px;}/*!sc*/
.fAqzdc ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}/*!sc*/
.fAqzdc li{position:relative;display:block;}/*!sc*/
.fAqzdc .hoverable{display:inline-block;}/*!sc*/
.fAqzdc .selected{outline-style:solid;outline-width:1px;outline-style:dotted;}/*!sc*/
.fAqzdc .collapsed>.collapsible{display:none;}/*!sc*/
.fAqzdc .ellipsis{display:none;}/*!sc*/
.fAqzdc .collapsed>.ellipsis{display:inherit;}/*!sc*/
data-styled.g50[id="sc-gtlvkJ"]{content:"fAqzdc,"}/*!sc*/
.hmEMDU{padding:0.9em;background-color:rgba(38,50,56,0.4);margin:0 0 10px 0;display:block;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;}/*!sc*/
data-styled.g51[id="sc-beKSRx"]{content:"hmEMDU,"}/*!sc*/
.dpRqHD{font-family:Montserrat,sans-serif;font-size:12px;position:absolute;z-index:1;top:-11px;left:12px;font-weight:600;color:rgba(255,255,255,0.7);}/*!sc*/
data-styled.g52[id="sc-fEOKFM"]{content:"dpRqHD,"}/*!sc*/
.OIIYS{position:relative;}/*!sc*/
data-styled.g53[id="sc-bxmmIP"]{content:"OIIYS,"}/*!sc*/
.exYKuj{margin-top:15px;}/*!sc*/
data-styled.g56[id="sc-loYsQo"]{content:"exYKuj,"}/*!sc*/
.dSXgsG.deprecated span.property-name{text-decoration:line-through;color:#707070;}/*!sc*/
.dSXgsG button{background-color:transparent;border:0;outline:0;font-size:13px;font-family:Courier,monospace;cursor:pointer;padding:0;color:#333333;}/*!sc*/
.dSXgsG button:focus{font-weight:600;}/*!sc*/
.dSXgsG .sc-cSaEAk{height:1.1em;width:1.1em;}/*!sc*/
.dSXgsG .sc-cSaEAk polygon{fill:#666;}/*!sc*/
data-styled.g57[id="sc-hhvUTr"]{content:"dSXgsG,"}/*!sc*/
.jBpAbV{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
data-styled.g58[id="sc-sediK"]{content:"jBpAbV,"}/*!sc*/
.hELCbj{color:rgba(102,102,102,0.9);}/*!sc*/
data-styled.g59[id="sc-cAQujh"]{content:"hELCbj,"}/*!sc*/
.bCDwpq{color:#666;}/*!sc*/
data-styled.g60[id="sc-haUlXw"]{content:"bCDwpq,"}/*!sc*/
.eUvFgO{color:#666;word-break:break-word;}/*!sc*/
data-styled.g61[id="sc-gIivzS"]{content:"eUvFgO,"}/*!sc*/
.kpBMZY{color:#d41f1c;font-size:0.9em;font-weight:normal;margin-left:20px;line-height:1;}/*!sc*/
data-styled.g62[id="sc-incsXD"]{content:"kpBMZY,"}/*!sc*/
.cPTpOn{border-radius:2px;word-break:break-word;background-color:rgba(51,51,51,0.05);color:rgba(51,51,51,0.9);padding:0 5px;border:1px solid rgba(51,51,51,0.1);font-family:Courier,monospace;}/*!sc*/
+{margin-left:0;}/*!sc*/
data-styled.g66[id="sc-cHQrJj"]{content:"cPTpOn,"}/*!sc*/
.hRDgSA:after{content:' and ';font-weight:normal;}/*!sc*/
.hRDgSA:last-child:after{content:none;}/*!sc*/
.hRDgSA a{text-decoration:auto;color:#32329f;}/*!sc*/
.hRDgSA a:visited{color:#32329f;}/*!sc*/
.hRDgSA a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
data-styled.g81[id="sc-hLMZRY"]{content:"hRDgSA,"}/*!sc*/
.fEVAz{white-space:nowrap;}/*!sc*/
.fEVAz:after{content:' or ';white-space:pre;}/*!sc*/
.fEVAz:last-child:after,.fEVAz:only-child:after{content:none;}/*!sc*/
.fEVAz a{text-decoration:auto;color:#32329f;}/*!sc*/
.fEVAz a:visited{color:#32329f;}/*!sc*/
.fEVAz a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
data-styled.g82[id="sc-jqGXpJ"]{content:"fEVAz,"}/*!sc*/
.eCGDAN{flex:1 1 auto;cursor:pointer;}/*!sc*/
data-styled.g83[id="sc-irzYNq"]{content:"eCGDAN,"}/*!sc*/
.hJnkjD{width:75%;text-overflow:ellipsis;border-radius:4px;overflow:hidden;}/*!sc*/
@media screen and (max-width: 50rem){.hJnkjD{margin-top:10px;}}/*!sc*/
data-styled.g84[id="sc-jWtWlb"]{content:"hJnkjD,"}/*!sc*/
.buXmnV{display:inline-block;margin:0;}/*!sc*/
data-styled.g85[id="sc-hRwOVo"]{content:"buXmnV,"}/*!sc*/
.fJiNeh{width:100%;display:flex;margin:1em 0;flex-direction:row;}/*!sc*/
@media screen and (max-width: 50rem){.fJiNeh{flex-direction:column;}}/*!sc*/
data-styled.g86[id="sc-jwqMsZ"]{content:"fJiNeh,"}/*!sc*/
.jsViCe{margin-top:0;margin-bottom:0.5em;}/*!sc*/
data-styled.g92[id="sc-jYpOcw"]{content:"jsViCe,"}/*!sc*/
.dITHqF{width:9ex;display:inline-block;height:13px;line-height:13px;background-color:#333;border-radius:3px;background-repeat:no-repeat;background-position:6px 4px;font-size:7px;font-family:Verdana,sans-serif;color:white;text-transform:uppercase;text-align:center;font-weight:bold;vertical-align:middle;margin-right:6px;margin-top:2px;}/*!sc*/
.dITHqF.get{background-color:#2F8132;}/*!sc*/
.dITHqF.post{background-color:#186FAF;}/*!sc*/
.dITHqF.put{background-color:#95507c;}/*!sc*/
.dITHqF.options{background-color:#947014;}/*!sc*/
.dITHqF.patch{background-color:#bf581d;}/*!sc*/
.dITHqF.delete{background-color:#cc3333;}/*!sc*/
.dITHqF.basic{background-color:#707070;}/*!sc*/
.dITHqF.link{background-color:#07818F;}/*!sc*/
.dITHqF.head{background-color:#A23DAD;}/*!sc*/
.dITHqF.hook{background-color:#32329f;}/*!sc*/
.dITHqF.schema{background-color:#707070;}/*!sc*/
data-styled.g100[id="sc-ilTbHY"]{content:"dITHqF,"}/*!sc*/
.gsQdUH{margin:0;padding:0;}/*!sc*/
.gsQdUH:first-child{padding-bottom:32px;}/*!sc*/
.sc-kDeqfd .sc-kDeqfd{font-size:0.929em;}/*!sc*/
.iuxSEa{margin:0;padding:0;display:none;}/*!sc*/
.iuxSEa:first-child{padding-bottom:32px;}/*!sc*/
.sc-kDeqfd .sc-kDeqfd{font-size:0.929em;}/*!sc*/
data-styled.g101[id="sc-kDeqfd"]{content:"gsQdUH,iuxSEa,"}/*!sc*/
.khtnrT{list-style:none inside none;overflow:hidden;text-overflow:ellipsis;padding:0;}/*!sc*/
data-styled.g102[id="sc-UBoew"]{content:"khtnrT,"}/*!sc*/
.fSFepX{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:0.929em;text-transform:none;background-color:#fafafa;}/*!sc*/
.fSFepX:hover{color:#32329f;background-color:#e1e1e1;}/*!sc*/
.fSFepX .sc-cSaEAk{height:1.5em;width:1.5em;}/*!sc*/
.fSFepX .sc-cSaEAk polygon{fill:#333333;}/*!sc*/
.hPofAt{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;background-color:#fafafa;}/*!sc*/
.hPofAt:hover{color:#32329f;background-color:#ededed;}/*!sc*/
.hPofAt .sc-cSaEAk{height:1.5em;width:1.5em;}/*!sc*/
.hPofAt .sc-cSaEAk polygon{fill:#333333;}/*!sc*/
data-styled.g103[id="sc-edctFj"]{content:"fSFepX,hPofAt,"}/*!sc*/
.dRfQPL{display:inline-block;vertical-align:middle;width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g104[id="sc-fJVbdy"]{content:"dRfQPL,"}/*!sc*/
.bzVECd{font-size:0.8em;margin-top:10px;text-align:center;position:fixed;width:260px;bottom:0;background:#fafafa;}/*!sc*/
.bzVECd a,.bzVECd a:visited,.bzVECd a:hover{color:#333333!important;padding:5px 0;border-top:1px solid #e1e1e1;text-decoration:none;display:flex;align-items:center;justify-content:center;}/*!sc*/
.bzVECd img{width:15px;margin-right:5px;}/*!sc*/
@media screen and (max-width: 50rem){.bzVECd{width:100%;}}/*!sc*/
data-styled.g105[id="sc-kwHJyZ"]{content:"bzVECd,"}/*!sc*/
.jSOGEJ{cursor:pointer;position:relative;margin-bottom:5px;}/*!sc*/
data-styled.g111[id="sc-dNMyuw"]{content:"jSOGEJ,"}/*!sc*/
.iRWLqc{font-family:Courier,monospace;margin-left:10px;flex:1;overflow-x:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g112[id="sc-ijEwUV"]{content:"iRWLqc,"}/*!sc*/
.NZAfQ{outline:0;color:inherit;width:100%;text-align:left;cursor:pointer;padding:10px 30px 10px 20px;border-radius:4px 4px 0 0;background-color:#11171a;display:flex;white-space:nowrap;align-items:center;border:1px solid transparent;border-bottom:0;transition:border-color 0.25s ease;}/*!sc*/
.NZAfQ ..sc-ijEwUV{color:#ffffff;}/*!sc*/
.NZAfQ:focus{box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.45),0 2px 0 rgba(128, 128, 128, 0.25);}/*!sc*/
data-styled.g113[id="sc-iNzRy"]{content:"NZAfQ,"}/*!sc*/
.ejTpka{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.hBocDw{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.jkYkMo{font-size:0.929em;line-height:20px;background-color:#cc3333;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.izkZtV{font-size:0.929em;line-height:20px;background-color:#95507c;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
data-styled.g114[id="sc-eEFyrX"]{content:"ejTpka,hBocDw,jkYkMo,izkZtV,"}/*!sc*/
.jElwoi{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0 0 6px rgba(0, 0, 0, 0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;transition:all 0.25s ease;visibility:hidden;transform:translateY(-50%) scaleY(0);}/*!sc*/
data-styled.g115[id="sc-dHpROs"]{content:"jElwoi,"}/*!sc*/
.fLVjhV{padding:10px;}/*!sc*/
data-styled.g116[id="sc-idhQoR"]{content:"fLVjhV,"}/*!sc*/
.cpBCZw{padding:5px;border:1px solid #ccc;background:#fff;word-break:break-all;color:#32329f;}/*!sc*/
.cpBCZw >span{color:#333333;}/*!sc*/
data-styled.g117[id="sc-cqTlu"]{content:"cpBCZw,"}/*!sc*/
.bgApui{text-transform:lowercase;margin-left:0;line-height:1.5em;}/*!sc*/
data-styled.g118[id="sc-eyiRLT"]{content:"bgApui,"}/*!sc*/
.gpjYYu{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#1d8127;background-color:rgba(29,129,39,0.07);}/*!sc*/
.gpjYYu:focus{outline:auto #1d8127;}/*!sc*/
.DmZc{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);}/*!sc*/
.DmZc:focus{outline:auto #d41f1c;}/*!sc*/
data-styled.g120[id="sc-kdWPFt"]{content:"gpjYYu,DmZc,"}/*!sc*/
.bniiic{vertical-align:top;}/*!sc*/
data-styled.g123[id="sc-dxpuJR"]{content:"bniiic,"}/*!sc*/
.eXjWTp{font-size:1.3em;padding:0.2em 0;margin:3em 0 1.1em;color:#333333;font-weight:normal;}/*!sc*/
data-styled.g124[id="sc-frtHmg"]{content:"eXjWTp,"}/*!sc*/
.bCXLbK{user-select:none;width:20px;height:20px;align-self:center;display:flex;flex-direction:column;color:#32329f;}/*!sc*/
data-styled.g130[id="sc-duGFKm"]{content:"bCXLbK,"}/*!sc*/
.hhPdPt{width:260px;background-color:#fafafa;overflow:hidden;display:flex;flex-direction:column;backface-visibility:hidden;height:100vh;position:sticky;position:-webkit-sticky;top:0;}/*!sc*/
@media screen and (max-width: 50rem){.hhPdPt{position:fixed;z-index:20;width:100%;background:#fafafa;display:none;}}/*!sc*/
@media print{.hhPdPt{display:none;}}/*!sc*/
data-styled.g131[id="sc-egnSlO"]{content:"hhPdPt,"}/*!sc*/
.RFwOH{outline:none;user-select:none;background-color:#f2f2f2;color:#32329f;display:none;cursor:pointer;position:fixed;right:20px;z-index:100;border-radius:50%;box-shadow:0 0 20px rgba(0, 0, 0, 0.3);bottom:44px;width:60px;height:60px;padding:0 20px;}/*!sc*/
@media screen and (max-width: 50rem){.RFwOH{display:flex;}}/*!sc*/
.RFwOH svg{color:#0065FB;}/*!sc*/
@media print{.RFwOH{display:none;}}/*!sc*/
data-styled.g132[id="sc-iCfQMn"]{content:"RFwOH,"}/*!sc*/
.kHfBoF{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#333333;display:flex;position:relative;text-align:left;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeSpeed!important;tap-highlight-color:rgba(0, 0, 0, 0);text-size-adjust:100%;}/*!sc*/
.kHfBoF *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255, 255, 255, 0);}/*!sc*/
data-styled.g133[id="sc-kSwkvc"]{content:"kHfBoF,"}/*!sc*/
.kHUtlI{z-index:1;position:relative;overflow:hidden;width:calc(100% - 260px);contain:layout;}/*!sc*/
@media print,screen and (max-width: 50rem){.kHUtlI{width:100%;}}/*!sc*/
data-styled.g134[id="sc-dYSzwF"]{content:"kHUtlI,"}/*!sc*/
.cVugio{background:#263238;position:absolute;top:0;bottom:0;right:0;width:calc((100% - 260px) * 0.4);}/*!sc*/
@media print,screen and (max-width: 75rem){.cVugio{display:none;}}/*!sc*/
data-styled.g135[id="sc-dZRlFK"]{content:"cVugio,"}/*!sc*/
.fgXvUT{padding:5px 0;}/*!sc*/
data-styled.g136[id="sc-ivJkgj"]{content:"fgXvUT,"}/*!sc*/
.epzymX{width:calc(100% - 40px);box-sizing:border-box;margin:0 20px;padding:5px 10px 5px 20px;border:0;border-bottom:1px solid #e1e1e1;font-family:Roboto,sans-serif;font-weight:bold;font-size:13px;color:#333333;background-color:transparent;outline:none;}/*!sc*/
data-styled.g137[id="sc-kLZDOY"]{content:"epzymX,"}/*!sc*/
.kPTEHE{position:absolute;left:20px;height:1.8em;width:0.9em;}/*!sc*/
.kPTEHE path{fill:#333333;}/*!sc*/
data-styled.g138[id="sc-dSvSQB"]{content:"kPTEHE,"}/*!sc*/
</style>
  <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
</head>

<body>
  
      <div id="redoc"><div class="sc-kSwkvc kHfBoF redoc-wrap"><div class="sc-egnSlO hhPdPt menu-content" style="top:0px;height:calc(100vh - 0px)"><div role="search" class="sc-ivJkgj fgXvUT"><svg class="sc-dSvSQB kPTEHE search-icon" version="1.1" viewBox="0 0 1000 1000" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"><path d="M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"></path></svg><input placeholder="Search..." aria-label="Search" type="text" class="sc-kLZDOY epzymX search-input" value=""/></div><div class="sc-dOUtaJ jMdEeM scrollbar-container undefined"><ul role="menu" class="sc-kDeqfd gsQdUH"><li tabindex="0" depth="1" data-item-id="section/Vue3FastAPI" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj fSFepX -depth1"><span width="calc(100% - 38px)" title="为前端Vue3项目而搭建的FastAPI后端接口" class="sc-fJVbdy dRfQPL">为前端Vue3项目而搭建的FastAPI后端接口</span></label></li><li tabindex="0" depth="1" data-item-id="tag/认证" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj fSFepX -depth1"><span width="calc(100% - 38px)" title="认证" class="sc-fJVbdy dRfQPL">认证</span><svg class="sc-cSaEAk krlsJY" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-kDeqfd iuxSEa"><li tabindex="0" depth="2" data-item-id="tag/认证/operation/login_token_post" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="post" class="sc-ilTbHY dITHqF operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">Login</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/学生信息" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj fSFepX -depth1"><span width="calc(100% - 38px)" title="学生信息" class="sc-fJVbdy dRfQPL">学生信息</span><svg class="sc-cSaEAk krlsJY" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-kDeqfd iuxSEa"><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/post_student_student_post" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="post" class="sc-ilTbHY dITHqF operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">新增学生信息</span></label></li><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/get_student_student_get" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="get" class="sc-ilTbHY dITHqF operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">查询所有学生信息</span></label></li><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/delete_student_student__id___delete" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="delete" class="sc-ilTbHY dITHqF operation-type delete">del</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">删除学生信息</span></label></li><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/update_student_student__id___put" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="put" class="sc-ilTbHY dITHqF operation-type put">put</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">更新学生信息</span></label></li><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/get_student_student__id__get" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="get" class="sc-ilTbHY dITHqF operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">查询某一学生信息</span></label></li><li tabindex="0" depth="2" data-item-id="tag/学生信息/operation/post_cd_student_student_cd_post" role="menuitem" class="sc-UBoew khtnrT"><label class="sc-edctFj hPofAt -depth2"><span type="post" class="sc-ilTbHY dITHqF operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-fJVbdy dRfQPL">测试用例</span></label></li></ul></li></ul><div class="sc-kwHJyZ bzVECd"><a target="_blank" rel="noopener noreferrer" href="https://redocly.com/redoc/">API docs by Redocly</a></div></div></div><div class="sc-iCfQMn RFwOH"><div class="sc-duGFKm bCXLbK"><svg class="" style="transform:translate(2px, -4px) rotate(180deg);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
          m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
          -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
          0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
          -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
          -174.68583 0.6895,0 26.281,25.03215 56.8701,
          55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
          -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
          -104.0616 -231.873,-231.248 z
        " fill="currentColor"></path></g></svg><svg class="" style="transform:translate(2px, 4px);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
          m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
          -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
          0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
          -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
          -174.68583 0.6895,0 26.281,25.03215 56.8701,
          55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
          -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
          -104.0616 -231.873,-231.248 z
        " fill="currentColor"></path></g></svg></div></div><div class="sc-dYSzwF kHUtlI api-content"><div class="sc-dycHyt ijZyAc"><div class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs api-info"><h1 class="sc-hRDKVd sc-jYpOcw gbxRgf jsViCe">Dev-运维小页面<!-- --> <span>(<!-- -->v1<!-- -->)</span></h1><p>Download OpenAPI specification<!-- -->:</p><div class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"></div><div data-role="redoc-summary" html="&lt;p&gt;【开发环境】&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"><p>【开发环境】</p>
</div><div data-role="redoc-description" html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"></div></div></div></div><div id="section/Vue3FastAPI" data-section-id="section/Vue3FastAPI" class="sc-dycHyt ijZyAc"><div class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-cMqPwU gmFSvz"><a class="sc-jHswkR ccWJGj" href="#section/Vue3FastAPI" aria-label="section/Vue3FastAPI"></a>为前端Vue3项目而搭建的FastAPI后端接口</h2></div></div><div class="sc-fLDLck Petks"><div class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs redoc-markdown " html="&lt;p&gt;&lt;strong&gt;运维相关接口&lt;/strong&gt;&lt;/p&gt;
"><p><strong>运维相关接口</strong></p>
</div></div></div><div id="tag/认证" data-section-id="tag/认证" class="sc-dycHyt ijZyAc"><div class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/认证" aria-label="tag/认证"></a>认证</h2></div></div><div class="sc-fLDLck Petks"><div class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs redoc-markdown " html="&lt;p&gt;用户jwt认证&lt;/p&gt;
"><p>用户jwt认证</p>
</div></div></div><div id="tag/认证/operation/login_token_post" data-section-id="tag/认证/operation/login_token_post" class="sc-dycHyt gWRVHL"><div data-section-id="operation/login_token_post" id="operation/login_token_post" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/认证/operation/login_token_post" aria-label="tag/认证/operation/login_token_post"></a>Login<!-- --> </h2><h5 class="sc-deSjom dunSEZ">Request Body schema: <span class="sc-dslWvo lcGauM">application/x-www-form-urlencoded</span><div class="sc-sediK sc-incsXD sc-eyiRLT jBpAbV kpBMZY bgApui">required</div></h5><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"></div><table class="sc-dVupuq fEMWVS"><tbody><tr class=""><td kind="field" title="grant_type" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand grant_type"><span class="property-name">grant_type</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Grant Type (string) or Grant Type (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Grant Type<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="username" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">username</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Username<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="password" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">password</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Password<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="scope" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">scope</span></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Scope<!-- -->) </span></div><div><span class="sc-sediK jBpAbV"> <!-- -->Default:<!-- --> </span> <span class="sc-sediK sc-cHQrJj jBpAbV cPTpOn">&quot;&quot;</span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="client_id" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand client_id"><span class="property-name">client_id</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Client Id (string) or Client Id (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Client Id<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class="last "><td kind="field" title="client_secret" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand client_secret"><span class="property-name">client_secret</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Client Secret (string) or Client Secret (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Client Secret<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr></tbody></table><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="post" class="sc-eEFyrX ejTpka http-verb post">post</span><span class="sc-ijEwUV iRWLqc">/token</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/token</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:R4sta:0" aria-selected="true" aria-disabled="false" aria-controls="panel:R4sta:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:R4sta:1" aria-selected="false" aria-disabled="false" aria-controls="panel:R4sta:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:R4sta:0" aria-labelledby="tab:R4sta:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><span class="token keyword">null</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:R4sta:1" aria-labelledby="tab:R4sta:1"></div></div></div></div></div></div><div id="tag/学生信息" data-section-id="tag/学生信息" class="sc-dycHyt ijZyAc"><div class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息" aria-label="tag/学生信息"></a>学生信息</h2></div></div><div class="sc-fLDLck Petks"><div class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs redoc-markdown " html="&lt;p&gt;学生信息相关接口&lt;/p&gt;
"><p>学生信息相关接口</p>
</div></div></div><div id="tag/学生信息/operation/post_student_student_post" data-section-id="tag/学生信息/operation/post_student_student_post" class="sc-dycHyt gWRVHL"><div data-section-id="operation/post_student_student_post" id="operation/post_student_student_post" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/post_student_student_post" aria-label="tag/学生信息/operation/post_student_student_post"></a>新增学生信息<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><h5 class="sc-deSjom dunSEZ">Request Body schema: <span class="sc-dslWvo lcGauM">application/json</span><div class="sc-sediK sc-incsXD sc-eyiRLT jBpAbV kpBMZY bgApui">required</div></h5><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"></div><table class="sc-dVupuq fEMWVS"><tbody><tr class=""><td kind="field" title="sno" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">sno</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">integer</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Sno<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="name" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">name</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Name<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="pwd" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">pwd</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Pwd<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class="last "><td kind="field" title="note" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand note"><span class="property-name">note</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Note (string) or Note (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Note<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr></tbody></table><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="post" class="sc-eEFyrX ejTpka http-verb post">post</span><span class="sc-ijEwUV iRWLqc">/student</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Request samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab:Riidq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Riidq:0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Riidq:0" aria-labelledby="tab:Riidq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"pwd"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjidq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjidq:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:Rjidq:1" aria-selected="false" aria-disabled="false" aria-controls="panel:Rjidq:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjidq:0" aria-labelledby="tab:Rjidq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"data"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:Rjidq:1" aria-labelledby="tab:Rjidq:1"></div></div></div></div></div></div><div id="tag/学生信息/operation/get_student_student_get" data-section-id="tag/学生信息/operation/get_student_student_get" class="sc-dycHyt gWRVHL"><div data-section-id="operation/get_student_student_get" id="operation/get_student_student_get" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/get_student_student_get" aria-label="tag/学生信息/operation/get_student_student_get"></a>查询所有学生信息<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><div><h5 class="sc-deSjom dunSEZ">query<!-- --> Parameters</h5><table class="sc-dVupuq fEMWVS"><tbody><tr class=""><td kind="field" title="stu_name" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">stu_name</span></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Stu Name<!-- -->) </span></div><div><span class="sc-sediK jBpAbV"> <!-- -->Default:<!-- --> </span> <span class="sc-sediK sc-cHQrJj jBpAbV cPTpOn">&quot;&quot;</span></div> <div><div html="&lt;p&gt;学生名称&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"><p>学生名称</p>
</div></div></div></td></tr><tr class="last "><td kind="field" title="stu_note" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">stu_note</span></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Stu Note<!-- -->) </span></div><div><span class="sc-sediK jBpAbV"> <!-- -->Default:<!-- --> </span> <span class="sc-sediK sc-cHQrJj jBpAbV cPTpOn">&quot;&quot;</span></div> <div><div html="&lt;p&gt;描述&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"><p>描述</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="get" class="sc-eEFyrX hBocDw http-verb get">get</span><span class="sc-ijEwUV iRWLqc">/student</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjilq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjilq:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:Rjilq:1" aria-selected="false" aria-disabled="false" aria-controls="panel:Rjilq:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjilq:0" aria-labelledby="tab:Rjilq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"data"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:Rjilq:1" aria-labelledby="tab:Rjilq:1"></div></div></div></div></div></div><div id="tag/学生信息/operation/delete_student_student__id___delete" data-section-id="tag/学生信息/operation/delete_student_student__id___delete" class="sc-dycHyt gWRVHL"><div data-section-id="operation/delete_student_student__id___delete" id="operation/delete_student_student__id___delete" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/delete_student_student__id___delete" aria-label="tag/学生信息/operation/delete_student_student__id___delete"></a>删除学生信息<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><div><h5 class="sc-deSjom dunSEZ">path<!-- --> Parameters</h5><table class="sc-dVupuq fEMWVS"><tbody><tr class="last "><td kind="field" title="id" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">id</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Id<!-- -->) </span></div> <div><div html="&lt;p&gt;学生id&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"><p>学生id</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="delete" class="sc-eEFyrX jkYkMo http-verb delete">delete</span><span class="sc-ijEwUV iRWLqc">/student/{id}/</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student/{id}/</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjitq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjitq:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:Rjitq:1" aria-selected="false" aria-disabled="false" aria-controls="panel:Rjitq:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjitq:0" aria-labelledby="tab:Rjitq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"data"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:Rjitq:1" aria-labelledby="tab:Rjitq:1"></div></div></div></div></div></div><div id="tag/学生信息/operation/update_student_student__id___put" data-section-id="tag/学生信息/operation/update_student_student__id___put" class="sc-dycHyt gWRVHL"><div data-section-id="operation/update_student_student__id___put" id="operation/update_student_student__id___put" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/update_student_student__id___put" aria-label="tag/学生信息/operation/update_student_student__id___put"></a>更新学生信息<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><div><h5 class="sc-deSjom dunSEZ">path<!-- --> Parameters</h5><table class="sc-dVupuq fEMWVS"><tbody><tr class="last "><td kind="field" title="id" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">id</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">string</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Id<!-- -->) </span></div> <div><div html="&lt;p&gt;学生id&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"><p>学生id</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-deSjom dunSEZ">Request Body schema: <span class="sc-dslWvo lcGauM">application/json</span><div class="sc-sediK sc-incsXD sc-eyiRLT jBpAbV kpBMZY bgApui">required</div></h5><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU iFgJCs"></div><table class="sc-dVupuq fEMWVS"><tbody><tr class=""><td kind="field" title="sno" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand sno"><span class="property-name">sno</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Sno (integer) or Sno (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Sno<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="name" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand name"><span class="property-name">name</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Name (string) or Name (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Name<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class=""><td kind="field" title="pwd" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand pwd"><span class="property-name">pwd</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Pwd (string) or Pwd (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Pwd<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr><tr class="last "><td kind="field" title="note" class="sc-kXOizl sc-dPKAra sc-hhvUTr eztgDe kNyONh dSXgsG"><span class="sc-gjXmFk iXqMpQ"></span><button aria-label="expand note"><span class="property-name">note</span><svg class="sc-cSaEAk hBbXPQ" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">Note (string) or Note (null)</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Note<!-- -->) </span></div> <div><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div></div></div></td></tr></tbody></table><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="put" class="sc-eEFyrX izkZtV http-verb put">put</span><span class="sc-ijEwUV iRWLqc">/student/{id}/</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student/{id}/</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Request samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab:Rij5q:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rij5q:0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rij5q:0" aria-labelledby="tab:Rij5q:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"pwd"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjj5q:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjj5q:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:Rjj5q:1" aria-selected="false" aria-disabled="false" aria-controls="panel:Rjj5q:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjj5q:0" aria-labelledby="tab:Rjj5q:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"data"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:Rjj5q:1" aria-labelledby="tab:Rjj5q:1"></div></div></div></div></div></div><div id="tag/学生信息/operation/get_student_student__id__get" data-section-id="tag/学生信息/operation/get_student_student__id__get" class="sc-dycHyt gWRVHL"><div data-section-id="operation/get_student_student__id__get" id="operation/get_student_student__id__get" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/get_student_student__id__get" aria-label="tag/学生信息/operation/get_student_student__id__get"></a>查询某一学生信息<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><div><h5 class="sc-deSjom dunSEZ">path<!-- --> Parameters</h5><table class="sc-dVupuq fEMWVS"><tbody><tr class="last "><td kind="field" title="id" class="sc-kXOizl sc-dPKAra eztgDe kNyONh"><span class="sc-gjXmFk iXqMpQ"></span><span class="property-name">id</span><div class="sc-sediK sc-incsXD jBpAbV kpBMZY">required</div></td><td class="sc-fuExOL eidGeB"><div><div><span class="sc-sediK sc-cAQujh jBpAbV hELCbj"></span><span class="sc-sediK sc-haUlXw jBpAbV bCDwpq">integer</span><span class="sc-sediK sc-gIivzS jBpAbV eUvFgO"> (<!-- -->Id<!-- -->) </span></div> <div><div html="&lt;p&gt;学生id&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"><p>学生id</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div><div><button class="sc-kdWPFt DmZc"><svg class="sc-cSaEAk kpohcO" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">422<!-- --> </strong><div html="&lt;p&gt;Validation Error&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Validation Error</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="get" class="sc-eEFyrX hBocDw http-verb get">get</span><span class="sc-ijEwUV iRWLqc">/student/{id}</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student/{id}</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjjdq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjjdq:0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab:Rjjdq:1" aria-selected="false" aria-disabled="false" aria-controls="panel:Rjjdq:1" data-rttab="true">422</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjjdq:0" aria-labelledby="tab:Rjjdq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"code"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"message"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"data"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"sno"</span>: <span class="token number">0</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"username"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"note"</span>: <span class="token string">&quot;string&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token number">0</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel:Rjjdq:1" aria-labelledby="tab:Rjjdq:1"></div></div></div></div></div></div><div id="tag/学生信息/operation/post_cd_student_student_cd_post" data-section-id="tag/学生信息/operation/post_cd_student_student_cd_post" class="sc-dycHyt gWRVHL"><div data-section-id="operation/post_cd_student_student_cd_post" id="operation/post_cd_student_student_cd_post" class="sc-kfeOyU eTCvZl"><div class="sc-fLDLck cCTQFs"><h2 class="sc-jBIHhB ONRDj"><a class="sc-jHswkR ccWJGj" href="#tag/学生信息/operation/post_cd_student_student_cd_post" aria-label="tag/学生信息/operation/post_cd_student_student_cd_post"></a>测试用例<!-- --> </h2><div class="sc-jwqMsZ fJiNeh"><div class="sc-irzYNq eCGDAN"><h5 class="sc-deSjom sc-hRwOVo dunSEZ buXmnV">Authorizations:</h5><svg class="sc-cSaEAk lmJDWB" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jWtWlb hJnkjD"><span class="sc-jqGXpJ fEVAz"><span class="sc-hLMZRY hRDgSA"><i>OAuth2PasswordBearer</i></span></span></div></div><div><h3 class="sc-frtHmg eXjWTp">Responses</h3><div><button class="sc-kdWPFt gpjYYu"><svg class="sc-cSaEAk gGbHCS" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-dxpuJR bniiic">200<!-- --> </strong><div html="&lt;p&gt;Successful Response&lt;/p&gt;
" class="sc-dJkDXt sc-eXfTSZ sc-dXYVqG eOvdyU jcthWC iWCNbi"><p>Successful Response</p>
</div></button></div></div></div><div class="sc-jbAkgO sc-gNZgCX lcisZz libpUV"><div class="sc-dNMyuw jSOGEJ"><button class="sc-iNzRy NZAfQ"><span type="post" class="sc-eEFyrX ejTpka http-verb post">post</span><span class="sc-ijEwUV iRWLqc">/student/cd</span><svg class="sc-cSaEAk jsDnaG" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-dHpROs jElwoi"><div class="sc-idhQoR fLVjhV"><div html="" class="sc-dJkDXt sc-eXfTSZ eOvdyU fHLtmm"></div><div tabindex="0" role="button"><div class="sc-cqTlu cpBCZw"><span>/api/v1</span>/student/cd</div></div></div></div></div><div><h3 class="sc-jUkaYT joSISv"> <!-- -->Response samples<!-- --> </h3><div class="sc-bCjwNj cnTfwV" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab:Rjjlq:0" aria-selected="true" aria-disabled="false" aria-controls="panel:Rjjlq:0" tabindex="0" data-rttab="true">200</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel:Rjjlq:0" aria-labelledby="tab:Rjjlq:0"><div><div class="sc-bxmmIP OIIYS"><span class="sc-fEOKFM dpRqHD">Content type</span><div class="sc-beKSRx hmEMDU">application/json</div></div><div class="sc-loYsQo exYKuj"><div class="sc-eOrxMY jmgBLa"><div class="sc-lertIE hzLBDF"><button><div class="sc-fCSSOr kPewJt">Copy</div></button></div><div class="sc-dJkDXt eOvdyU sc-gtlvkJ fAqzdc"><div class="redoc-json"><code><span class="token keyword">null</span></code></div></div></div></div></div></div></div></div></div></div></div></div><div class="sc-dZRlFK cVugio"></div></div></div>
      <script>
      const __redoc_state = {"menu":{"activeItemIdx":-1},"spec":{"data":{"openapi":"3.1.0","info":{"title":"Dev-运维小页面","summary":"【开发环境】","description":"\n## 为前端Vue3项目而搭建的FastAPI后端接口\n**运维相关接口**\n","version":"v1"},"servers":[{"url":"/api/v1"}],"paths":{"/token":{"post":{"tags":["认证"],"summary":"Login","operationId":"login_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/student":{"post":{"tags":["学生信息"],"summary":"新增学生信息","operationId":"post_student_student_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_StudentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["学生信息"],"summary":"查询所有学生信息","operationId":"get_student_student_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"stu_name","in":"query","required":false,"schema":{"type":"string","description":"学生名称","default":"","title":"Stu Name"},"description":"学生名称"},{"name":"stu_note","in":"query","required":false,"schema":{"type":"string","description":"描述","default":"","title":"Stu Note"},"description":"描述"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_StudentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/student/{id}/":{"delete":{"tags":["学生信息"],"summary":"删除学生信息","operationId":"delete_student_student__id___delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","description":"学生id","title":"Id"},"description":"学生id"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_StudentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["学生信息"],"summary":"更新学生信息","operationId":"update_student_student__id___put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","description":"学生id","title":"Id"},"description":"学生id"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_StudentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/student/{id}":{"get":{"tags":["学生信息"],"summary":"查询某一学生信息","operationId":"get_student_student__id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","description":"学生id","title":"Id"},"description":"学生id"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_StudentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/student/cd":{"post":{"tags":["学生信息"],"summary":"测试用例","operationId":"post_cd_student_student_cd_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}}},"components":{"schemas":{"BaseResponse_StudentOut_":{"properties":{"code":{"type":"integer","title":"Code"},"message":{"type":"string","title":"Message"},"data":{"anyOf":[{"$ref":"#/components/schemas/StudentOut"},{"items":{"$ref":"#/components/schemas/StudentOut"},"type":"array"}],"title":"Data"}},"type":"object","required":["code","message","data"],"title":"BaseResponse[StudentOut]"},"Body_login_token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"password"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_token_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"StudentIn":{"properties":{"sno":{"type":"integer","title":"Sno"},"name":{"type":"string","title":"Name"},"pwd":{"type":"string","title":"Pwd"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["sno","name","pwd"],"title":"StudentIn"},"StudentOut":{"properties":{"sno":{"type":"integer","title":"Sno"},"username":{"type":"string","title":"Username"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"id":{"type":"integer","title":"Id"}},"type":"object","required":["sno","username","id"],"title":"StudentOut"},"StudentUpdate":{"properties":{"sno":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sno"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"pwd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pwd"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","title":"StudentUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/token"}}}}},"tags":[{"name":"认证","description":"用户jwt认证"},{"name":"学生信息","description":"学生信息相关接口"}]}},"searchIndex":{"store":["section/Vue3FastAPI","tag/认证","tag/认证/operation/login_token_post","tag/学生信息","tag/学生信息/operation/post_student_student_post","tag/学生信息/operation/get_student_student_get","tag/学生信息/operation/delete_student_student__id___delete","tag/学生信息/operation/update_student_student__id___put","tag/学生信息/operation/get_student_student__id__get","tag/学生信息/operation/post_cd_student_student_cd_post"],"index":{"version":"2.3.9","fields":["title","description"],"fieldVectors":[["title/0",[0,1.992]],["description/0",[1,0.047]],["title/1",[1,0.047]],["description/1",[2,1.992]],["title/2",[3,1.992]],["description/2",[4,1.992]],["title/3",[1,0.047]],["description/3",[1,0.047]],["title/4",[1,0.047]],["description/4",[5,1.482]],["title/5",[1,0.047]],["description/5",[5,1.482]],["title/6",[1,0.047]],["description/6",[6,1.145]],["title/7",[1,0.047]],["description/7",[6,1.145]],["title/8",[1,0.047]],["description/8",[6,1.145]],["title/9",[1,0.047]],["description/9",[7,1.992]]],"invertedIndex":[["",{"_index":1,"title":{"1":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{}},"description":{"0":{},"3":{}}}],["jwt",{"_index":2,"title":{},"description":{"1":{}}}],["login",{"_index":3,"title":{"2":{}},"description":{}}],["student",{"_index":5,"title":{},"description":{"4":{},"5":{}}}],["student/cd",{"_index":7,"title":{},"description":{"9":{}}}],["student/{id",{"_index":6,"title":{},"description":{"6":{},"7":{},"8":{}}}],["token",{"_index":4,"title":{},"description":{"2":{}}}],["vue3项目而搭建的fastapi",{"_index":0,"title":{"0":{}},"description":{}}]],"pipeline":[]}},"options":{}};

      var container = document.getElementById('redoc');
      Redoc.hydrate(__redoc_state, container);

      </script>
</body>

</html>
